package cn.com.bod.fas.cim.service;

import cn.com.bod.fas.cim.model.vo.response.DmDealerInfoRespVo;
import cn.com.bod.fas.cim.model.vo.DmBaseInfoVo;
import cn.com.bod.fas.cim.model.vo.request.DmCorporationIndvRequVo;
import cn.com.yusys.yusp.commons.mapper.QueryModel;
import cn.com.yusys.yusp.commons.web.rest.dto.ResultDto;

import java.util.List;

/**
 * @author zbb
 * @version 1.0.0
 * @description 经销商基本信息接口类
 * @date 2019年9月16日 14:29:07
 * @Copyright (c) scfhdt
 */

public interface DmBaseInfoService {

    /**
     * @description 查询经销商详情
     * @author zbb
     * @date 2019年9月26日 19:35
     * @param dealerNo
     * @return java.util.List
     */

    public DmBaseInfoVo selectDealerInfo(String dealerNo);

    /**
     * @description 查询经销商列表（分页）
     * @author zbb
     * @date 2019年9月26日 19:35
     * @param model
     * @return java.util.List
     */

    public List<DmDealerInfoRespVo> selectAll(QueryModel model);

    /**
     * @description 查询经销商列表（分页）
     * @author zbb
     * @date 2019年9月26日 19:35
     * @param model
     * @return java.util.List
     */
    public List<DmBaseInfoVo> selectByModel(QueryModel model);

    /**
     * @description 删除经销商详情
     * @author zbb
     * @date 2019年9月26日 19:35
     * @param dealerNo
     * @return void
     */
    public void deleteByPrimaryKey(String dealerNo);

    /**
     * @description 查询经销商详情
     * @author zbb
     * @date 2019年9月26日 19:35
     * @param dealerNo,dealerType
     * @return void
     */
    public ResultDto selectDealerInfo(String dealerNo, String dealerTypeId);

    /**
     * @description 经销商新增和修改
     * @author zbb
     * @date 2019年9月26日 19:35
     * @param dmCorporationIndvRequVo
     * @return void
     */
    public void addAndUpdate(DmCorporationIndvRequVo dmCorporationIndvRequVo);

}

